﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Candy verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOCandy
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "CANDY"
        Armee = Armeen.BG.ToString
        Musik = "Candy"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 3
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()

        LandschaftsUntergrund = New String() {"WERFT", "LABOR", "STADT", "TURM", "FLUGHAFEN", "BASIS", "HQ", "Raketensilo", "Raketensilo+Rakete"}
        LandschaftsStaerke = 10
        Zusatzoffensive.X = 0
        Zusatzoffensive.Y = 0
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If OhneFunktion = False Then
            Stadtschaden(3)
        End If
        LandschaftsStaerke = 25
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            If OhneFunktion = False Then
                Stadtschaden(3)
            End If
            LandschaftsStaerke = 25
            GabeEingesetzt()
        Else
            Dim Offensive As Integer = CountBuildings() * 5
            Zusatzoffensive.X = Offensive
            Zusatzoffensive.Y = Offensive
            LandschaftsStaerke = 35
            OffensivStaerke = New Feuerkrafttabelle120
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectMassDamage(3, KOCustom.Power.PowerScript.EffectMassDamage.DamageUnit.TownDamage))
                Return P
            Case 2
                Return Nothing
            Case Else
                Return Nothing
        End Select
    End Function

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungCandy
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Candy"
        Fein = "Alles Schoene"
        Nein = "Alles Haessliche"
        Beschreibung = New String() {"Ein Stadtkind und", "Juggers und Zaks Vorgesetzte."}
        Stil = New String() {"Ein Stadt KO dessen Feuerkraft in", "Staedten steigt."}
        Gabebeschreibung = New String() {"Alle feindlichen Einheiten auf Gebaeuden", "verlieren 3 TP und ihre Truppen sind in", "Staedten noch staerker."}
        SpezialgabeBeschreibung = New String() {"Ihre Feuerkraft steigt umso mehr Staedte", "sie hat und ihre Truppen sind in Staedten", "noch staerker."}
        GabeKosten = 3
        Spezialgabekosten = 2
        Gaben = New String() {"Haeuserkampf", "Establishment"}
        Synergie = New Decimal() {1, 1, -1, -2, 1, -1, -2}
        KONamen = New String() {"JUGGER", "ZAK", "JAKE", "MAVERIK", "EMBER", "NAPOLEON", "MELANTHE"}
        Doppelgabenamen = New String() {"Feuerwerk", "Zuendfunke", "Doppel-Gabe", "Doppel-Gabe", "Blitzstart", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesaetze = New String() {"So du moechtest das ich Ernst mache! Sehr gut! Du hast danach gefragt." _
                                       , "Auch die schoenste Rose hat Dornen." _
                                       , "Ich bin Candy. Wunderschoen und Klug." _
                                       , "Lass uns ein gefaehrlicheres Spiel spielen. Mir ist langweilig" _
                                       , "Aha! Ha! Ha! Bete um Gnade." _
                                       , "Du kaempst immer noch? Unglaublich!"}
        Siegsaetze = New String() {"Gewinnen ist genauso schoen wie ich. Aha! Ha! Ha!." _
                                , "Ich kann alles reparieren." _
                                , "Aha! Ha! Ha! Erbaermlich!"}
        Tauschsaetze = New String() {"Aha! Ha! Ha! Es ist Showtime." _
                                    , "Ich denke wir sollten tauschen."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("CANDY", "ZAK", "Ich bin die Schoenste.", "Ja und ich der Gemeinste.") _
                                              , New DoppelGabesatz("ZAK", "CANDY", "Candy ueberlass sie mir.", "Ich brauche sowieso ein Schoenheitsbad.") _
                                              , New DoppelGabesatz("JUGGER", "CANDY", "Beep! Systeme bereit fuer einen Kampf.", "Du Schrottbuechse ich will jetzt noch zum Schoenheitssaloon.") _
                                              , New DoppelGabesatz("CANDY", "JUGGER", "Aha! Ha! Ha! Schoen und unbesiegbar.", "...Beep... Candy hat recht.") _
                                              , New DoppelGabesatz("EMBER", "CANDY", "Sie haben keine Chance.", "Das liegt an meinem Talent.") _
                                              , New DoppelGabesatz("EMBER", "CANDY", "Und jetzt?", "Gehen wir shoppen!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Aha! Ha! Ha! Bin ich nicht spektakulaer? ", "Du solltest mir das kaempfen ueberlassen. Du bist zu nett!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Zeit mein Makeup zu machen!", "Das hast du vor 10 Minuten gemacht.")}
        Niederlagesaetze = New String() {"Gegen euer schwaches laendliches Volk zu verlieren macht mich wuetend.", _
                                     "Das war ein bisschen enttaeuschend."}
    End Sub
End Class
